﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using AcadPos.Bussiness;
using AcadPos.Entity;
using System.Data;

namespace AcadPosApp.ControlClass
{
    public static class CNTurma
    {
        #region Inserir
        public static bool inserir(Turma turma, string usuario)
        {
            return new NGTurma().inserir(turma, usuario);
        }
        #endregion

        #region Alterar
        public static bool alterar(Turma turma, string usuario)
        {
            return new NGTurma().alterar(turma, usuario);
        }
        #endregion

        #region Excluir
        public static bool excluir(Turma turma, string usuario)
        {
            return new NGTurma().excluir(turma, usuario);
        }
        #endregion

        #region Listar Turmas
        public static DataTable listaTurmas(Turma turma)
        {
            return new NGTurma().listaTurmas(turma);
        }
        #endregion

        #region Listar Turmas
        public static DataTable obterRelatorioTurmas(Turma turma)
        {
            return new NGTurma().obterRelatorioTurmas(turma);
        }
        #endregion

        #region Listar Notas e Frequências por Turma e Disciplina
        public static DataTable getNotasFrequencias(string pTurma, int pCodDisc)
        {
            return new NGTurma().getNotasFrequencias(pTurma, pCodDisc);
        }
        #endregion

        #region Listar Coordenador Por Descrição
        public static DataTable listaCoordenadorDescricao(string descricaoCoord)
        {
            return new NGTurma().listaCoordenadorDescricao(descricaoCoord);
        }
        #endregion

        #region Listar Turmas Objeto
        public static Turma listaTurmasObj(Turma turma)
        {
            return new NGTurma().listaTurmasObj(turma);
        }
        #endregion

        #region Listar Cursos por Codigo
        public static DataTable listarCursosPorCodigo(Curso curso)
        {
            return new NGTurma().listarCursosPorCodigo(curso);
        }
        #endregion

        #region Listar Profissional por Codigo
        public static DataTable listarProfissionalPorCodigo(Turma turma)
        {
            return new NGTurma().listarProfissionalPorCodigo(turma);
        }
        #endregion

        #region valida turma quanto a ano, letra, curso e polo
        public static bool validaTurma(Turma turma)
        {
            return new NGTurma().validaTurma(turma);
        }

        #endregion

        #region Lançar Notas do Aluno
        public static bool lancarNotasAluno(int pID, float pNota1, float pNota2)
        {
            return new NGTurma().lancarNotasAluno(pID, pNota1, pNota2);
        }
        #endregion

        #region validaLiberaMatricula
        public static bool validaLiberaMatricula(Turma turma)
        {
            return new NGTurma().validaLiberaMatricula(turma);
        }
        #endregion

        #region Valida Libera Aulas
        public static bool validaLiberaAulas(Turma turma)
        {
            return new NGTurma().validaLiberaAulas(turma);
        }
        #endregion


        internal static DataTable getDadosTurma(int IdTurma)
        {
            return new NGTurma().getDadosTurma(IdTurma);
        }
    }
}